package com.caregiver.watch.business.user.dao;

import com.caregiver.watch.business.user.model.po.UserHealthGoal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户健康目标数据访问接口
 */
@Mapper
public interface UserHealthGoalDao {
    
    /**
     * 根据用户ID查询健康目标
     * @param userId 用户ID
     * @return 用户健康目标
     */
    UserHealthGoal selectByUserId(@Param("userId") Long userId);
    
    /**
     * 插入用户健康目标
     * @param userHealthGoal 用户健康目标实体
     * @return 影响行数
     */
    int insert(UserHealthGoal userHealthGoal);
    
    /**
     * 更新用户健康目标
     * @param userHealthGoal 用户健康目标实体
     * @return 影响行数
     */
    int updateById(UserHealthGoal userHealthGoal);
    
    /**
     * 删除用户健康目标
     * @param userId 用户ID
     * @return 影响行数
     */
    int deleteByUserId(@Param("userId") Long userId);

    /**
     * 判断用户是否存在健康目标
     * @param userId 用户ID
     * @return 是否存在
     */
    Long queryIdByUserId(@Param("userId") Long userId);
}
